copy derives a new request without mutating the original